package com.syh.jn.scm.service.api.operation.system;

import com.syh.jn.scm.dto.operation.system.menu.OperaMenuMto;
import com.syh.jn.scm.dto.operation.system.menu.OperaMenuSto;
import com.syh.jn.scm.dto.operation.system.menu.OperaMenuVo;
import com.syh.jn.scm.dto.operation.system.permission.PermissionMto;
import com.syh.jn.scm.service.core.BaseService;

import java.util.List;

public interface OperationMenuService extends BaseService<OperaMenuSto, OperaMenuMto, OperaMenuVo, Long> {
  /**
   * 菜单挂载权限
   *
   * @param id
   * @param mtoList
   */
  public void mountPermission(Long id, List<PermissionMto> mtoList);

  /**
   * 启用菜单
   *
   * @param id
   */
  void enabled(Long id);

  /**
   * 停用菜单
   *
   * @param id
   */
  void disabled(Long id);

  /**
   * 修复旧数据的code
   */
  void fixOldDataCode();
}

